package org.droidexpress.signature;


import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.droidexpress.R;
import org.droidexpress.data.Livraison;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.Color;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;


public class Dessin extends Activity {
	
	public String numLivraison;
    public DrawView drawView;
    FileOutputStream fos = null;
	private String nomFichier;
	Livraison maLiv;
	

	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // canevas init dans l'objet drawview
        drawView = new DrawView(this);
        drawView.setBackgroundColor(Color.WHITE);
        setContentView(drawView);
        drawView.requestFocus();

     

    }
    @Override
    //menu
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.signature_menu, menu);
        return true;
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    	//decide des fonction du menu
        // Handle item selection
        switch (item.getItemId()) {
            case R.id.enr:
                Enregistrer();
                return true;
            case R.id.Del:
                Effacer();
                return true;

            default:
                return super.onOptionsItemSelected(item);
        }
    }
	
	private void Enregistrer() {
		
		numLivraison = maLiv.id;// valeur a fixer pour le nom
		
		
		if (numLivraison!= null)
		{
		nomFichier =numLivraison + ".PNG";
		}
		else
		{
		nomFichier ="Signature" + ".PNG";
		}
		File fichier = new File(Environment.getExternalStorageDirectory() + "/DroidExpress/signatures/" , nomFichier );

		try {
			fichier.createNewFile();
		} catch (IOException e) {
			e.printStackTrace();
		}
		//recuperation du dessin
		drawView.setDrawingCacheEnabled(true);
		Bitmap b = drawView.getDrawingCache();

		FileOutputStream fos = null;
		try {
			fos = new FileOutputStream(fichier);
		} catch (FileNotFoundException e) {
		e.printStackTrace();
		}

		b.compress(CompressFormat.PNG, 95, fos);





	}
	private void Effacer() {
		// TODO Auto-generated method stub
		drawView.destroyDrawingCache();
		drawView = new DrawView(this);
        drawView.setBackgroundColor(Color.WHITE);
        setContentView(drawView);
        drawView.requestFocus();

	}
}

